# _*_ coding:utf-8 _*_
# 开发团队: Mavericks
# 开发人员：Maverick·Ming
# 开发IDE： PyCharm
#   项目名：HelloWorld
#   文件名：4.10 可变对象.py
# 开发时间：2021/3/22 17:31

# 可变对象
a = [1, 2, 3]
print("修改之前：", a, id(a))

# 通过索引修改列表（修改对象）
a[0] = 0
print("修改对象：", a, id(a))

# 为变量重新赋值，修改变量
a = [4, 5, 6]
print("修改变量：", a, id(a))

# 指向相同对象的两个变量，id标识一致
b = a
print("指向变量：", b, id(b))

# 修改同一指向的对象，变量也一同改变
b[0] = 10
print("a", a, id(a))
print("b", b, id(b))
print(a[0], b[0])

# 判断两个变量
a = [10, 20, 30]
b = [10, 20, 30]

print("a与b是否指向同一对象：", id(a) == id(b))
# b与a的值相等，使用 == 返回True
print("a与b所指向的对象的值是否相等:", a == b)
# b = a
# b与a的内存地址不同，不是同一个对象，使用is会返回False
print("a与b是否是同一对象:", a is b)

# 以上，可知，==比较两个对象的值，is比较两个对象的内存地址（即id）






